package com.master.iu;

import java.util.*;
import javax.servlet.http.*;

import com.master.ed.*;
import com.master.rn.*;
import com.master.util.*;

public class Monitoramento_VeiculoBean {


  Utilitaria util = new Utilitaria();

  public ArrayList lista(HttpServletRequest request)
  throws Excecoes{

      Monitoramento_VeiculoED ed = this.carregaED(request);

      return new Monitoramento_VeiculoRN().lista(ed);
  }

  public ArrayList listaMotoristasDisponiveis(HttpServletRequest request)
  throws Excecoes{

      Monitoramento_VeiculoED ed = this.carregaED(request);

      return new Monitoramento_VeiculoRN().listaMotoristasDisponiveis(ed);
  }

  public ArrayList listaVeiculosDisponiveis(HttpServletRequest request)
  throws Excecoes{

      Monitoramento_VeiculoED ed = this.carregaED(request);

      return new Monitoramento_VeiculoRN().listaVeiculosDisponiveis(ed);
  }

  public Monitoramento_VeiculoED carregaED(HttpServletRequest request)
  throws Excecoes{
      Monitoramento_VeiculoED ed = new Monitoramento_VeiculoED();

      String DT_Emissao_Inicial = request.getParameter ("FT_DT_Emissao_Inicial");
      if (String.valueOf (DT_Emissao_Inicial) != null &&
          !String.valueOf (DT_Emissao_Inicial).equals ("")) {
        ed.setDT_Emissao_Inicial (DT_Emissao_Inicial);
      }
      String DT_Emissao_Final = request.getParameter ("FT_DT_Emissao_Final");
      if (String.valueOf (DT_Emissao_Final) != null &&
          !String.valueOf (DT_Emissao_Final).equals ("")) {
        ed.setDT_Emissao_Final (DT_Emissao_Final);
      }

      if (util.doValida (request.getParameter ("FT_DM_Procedencia"))) {
          ed.setDM_Procedencia (request.getParameter ("FT_DM_Procedencia"));
        }

      // // // ("NR_Mani=" + request.getParameter ("FT_NR_Manifesto"));

      if (util.doValida (request.getParameter ("FT_NR_Manifesto"))) {
        ed.setNR_Manifesto (request.getParameter ("FT_NR_Manifesto"));
      }

      if (util.doValida (request.getParameter ("oid_Veiculo"))) {
          ed.setOID_Veiculo (request.getParameter ("oid_Veiculo"));
      }

      // // // ("oid_P="+request.getParameter ("oid_Pessoa"));

      if (util.doValida (request.getParameter ("oid_Pessoa"))) {
          ed.setOID_Motorista(request.getParameter ("oid_Pessoa"));
      }

      // // // ("oid_P="+request.getParameter ("oid_Supervisor"));

      if (util.doValida (request.getParameter ("oid_Supervisor"))) {
          ed.setOID_Supervisor(new Long(request.getParameter ("oid_Supervisor")).longValue());
      }

      if (util.doValida (request.getParameter ("FT_DM_Tipo_Monitoramento"))) {
        ed.setDM_Tipo_Monitoramento (request.getParameter ("FT_DM_Tipo_Monitoramento"));
      }

      if (util.doValida (request.getParameter ("FT_DM_Procedencia_Carreta"))) {
        ed.setDM_Procedencia_Carreta (request.getParameter ("FT_DM_Procedencia_Carreta"));
      }
      if (util.doValida (request.getParameter ("FT_NR_Placa_Carreta"))) {
          ed.setNR_Placa_Carreta (request.getParameter ("FT_NR_Placa_Carreta"));
      }

      ed.setDM_Classificacao ("1");
      ed.setDM_Classificacao (request.getParameter ("FT_DM_Classificacao"));
      ed.setDM_Situacao (request.getParameter ("FT_DM_Situacao"));

      return ed;
  }

  public void importaAbastecimento(HttpServletRequest request) throws Excecoes {

        Monitoramento_VeiculoED ed = new Monitoramento_VeiculoED();

        ed.setNM_Arquivo((String)request.getAttribute("FT_NM_Arquivo"));
        ed.setCD_Seguradora(request.getParameter("FT_CD_Seguradora"));
        ed.setDM_Padrao_EDI(request.getParameter("FT_DM_Abastecedora"));

        new Monitoramento_VeiculoRN().importaAbastecimento(ed);
    }

}
